Z3: Applications, Enablers, Challenges and Directions

نویسندگان

  • Nikolaj Bjørner
  • Leonardo de Moura
چکیده

Modern program analysis and model-based tools are increasingly complex and multi-faceted software systems. However, at their core is invariably a component using a logic for describing states and transformations between system states. Logic inferences engines are then critical for the functionality of these systems. A commonly adapted approach has been to use a custom solver, built and tailored for the specific application. Custom solvers come with custom limitations: extending and scaling these often require a high investment. Taking as a starting point the solver Z3, developed at Microsoft Research; we describe how an efficient, scalable and expressive solver for Satisfiability Modulo Theories (SMT) is part of changing this landscape. Tools can now use the SMT solver with advantage to solve logic-related problems at a relatively highlevel of abstraction while attaining scalability and features that custom solvers would have to duplicate. We summarize 10 current applications of the Z3 solver and relate these to 10 main technological enabling factors. With every application there is a new opportunity, and with every solution there is a new challenge problem. Thus, we also summarize 10 challenges and 10 aspiring directions in the context of Z3 in particular, and for SMT solvers in general.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Applications and Challenges in Satisfiability Modulo Theories

The area of software analysis, testing and verification is now undergoing a revolution thanks to the use of automated and scalable support for logical methods. A well-recognized premise is that at the core of software analysis engines is invariably a component using logical formulas for describing states and transformations between system states. One can thus say that symbolic logic is the calc...

متن کامل

A fuzzy model for achieving lean attributes for competitive advantages development using AHP-QFD-PROMETHEE

Lean production has become an integral part of the manufacturing landscape as its link with superior performance and its ability to provide competitive advantage is well accepted among academics and practitioners. Lean production helps producers in overcoming the challenges organizations face through using powerful tools and enablers. However, most companies are faced with restricted resources ...

متن کامل

Towards Horizontal Architecture for Autonomic M2M Service Networks

Today, increasing number of industrial application cases rely on the Machine to Machine (M2M) services exposed from physical devices. Such M2M services enable interaction of physical world with the core processes of company information systems. However, there are grand challenges related to complexity and “vertical silos” limiting the M2M market scale and interoperability. It is here expected t...

متن کامل

Reverse Electrodialysis for Salinity Gradient Power Generation: Challenges and Future Perspectives

Salinity gradient energy, which is also known as Blue energy, is a renewable energy form that can be extracted from the mixing of two solutions with different salinities. About 80% of the current global electricity demand could potentially be covered by this energy source. Among several energy extraction technologie...

متن کامل

Enablers and challenges to occupational therapists’ research engagement: A qualitative study

Introduction To develop occupational therapy's evidence base and improve its clinical outcomes, occupational therapists must increase their research involvement. Barriers to research consumption and leadership are well documented, but those relating to delivering research interventions, less so. Yet, interventions need to be researched within practice to demonstrate their clinical effectiveness...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009